共计 1221 个字符,预计需要花费 4 分钟才能阅读完成。
一.JavaScript 引入方式
1.script 内部引入
<script type="text/javascript">
// 编写 js 代码
alert('I am 派大星');
alert('Hello?')
</script>
2. 引入外部 JS 文件
<script type="text/javascript" src="JS 外部文件 XXXX.js"></script>
二.JavaScript 语法规范
1. 注释
// 单行注释
/*
多行注释 1
多行注释 2
多行注释 3
*/
2. 结束符
- JavaScript 对换行、缩进、空格不敏感
//JavaScript 每一条语句末尾都以分号 (;) 结尾, 并且所有符号都必须得是英文符号
三. 变量
1. 声明变量
- 动态语言
🍅可以先声明后定义(赋值)
var name; // 声明时无需指定类型, 变量 name 可以接受任意类型
name = "shawn" // 再对变量名进行赋值
🍅声明并立即定义(变量初始化)
var name = "shawn"
- 弱类型
var a = 100;
var b = "100";
var c = a + b;
// 你期望的可能是 200, 但实际上是 "100100", 这个错误在强类型语言中决不会出现
// 然而正是因为 JavaScript 没有这些约束,所以可以很方便地拼接数字和字符串类型
var a = "22";
a = a - "";
typeof(a);
//"-" 可以是一元运算符(取负), 也可以是二元(减法运算)
2. 变量命名规范
- 变量名必须使用字母、下划线(_) $ 开始
- 多个英文字母进行拼接:驼峰体
- 不能使用 js 的关键字、保留字来命名
- 变量名要严格区分大小写
var _A = 40;
var $ = 100;
alert(_A); // 浏览器弹窗显示结果
alert($);
3.ES6 新增 let 声明
-
ES6 之前 js 没有块级作用域,ES6 新增了 let 命令,用于声明变量(声明的变量属于块级作用域)
-
流程控制语句的 {} 就是块级作用域, 其用法类似于 var,但是所声明的变量只在 let 命令所在的代码块内有效
例如:for 循环的计数器就很适合使用 let 命令
for(let i=1;i<=5;i++){}
4. 常量
ES6 新增 const 用来声明常量, 一旦声明,其值就不能改变
const PI = 3.1415926;
PI = 111 // 报错
四. 基本数据类型介绍
1.Number : 数值类型
var a = 3;
var b = 1.234;
var c = -1;
typeof(a) // "Number"
ps : typeof 用来检查当前变量的数据类型
2.String : 字符串类型
var name = " 派大星 ";
var en = "abc";
typeof(name) // "String"
3.Boolean : 布尔类型
var c = 3>4;
c // false
typeof(c) // "Boolean"
4.Undefined : 未定义变量
var x;
x // undefined
typeof(x) // "undefined"
5.Null : 空对象
var xx = null;
xx // null
typeof(xx); // "object"
正文完